API Documentation
MAIN PAGE
NAMESPACES
CLASSES
Documentation
Headers
NilkinsGraphics
Cameras
CameraManager.h
1
// CameraManager.h
3
//
5
6
namespace
nkGraphics
7
{
13
class
CameraManager
final :
public
nkCommon::SingletonClass<CameraManager>
14
{
15
public :
16
17
26
Camera
*
createOrRetrieve
(
const
nkMemory::StringView
& name) ;
33
Camera
*
get
(
const
nkMemory::StringView
& name) ;
42
Camera
*
getByIndex
(
unsigned
int
index) ;
49
void
rename
(
const
nkMemory::StringView
& currentName,
const
nkMemory::StringView
& newName) ;
55
void
erase
(
const
nkMemory::StringView
& name) ;
56
57
// Getters
61
Camera
*
getActiveRenderCam
()
const
;
65
Camera
*
getActiveCullingCam
()
const
;
69
Camera
*
getActiveLodCam
()
const
;
73
Camera
*
getDefaultCam
()
const
;
77
Camera
*
getActiveContextCam
()
const
;
82
Camera
*
getContextRenderCam
(
RenderContext
* context) ;
87
Camera
*
getContextCullingCam
(
RenderContext
* context) ;
92
Camera
*
getContextLodCam
(
RenderContext
* context) ;
93
94
// Setters
101
void
setActiveRenderCam
(
Camera
* cam) ;
108
void
setActiveCullingCam
(
Camera
* cam) ;
115
void
setActiveLodCam
(
Camera
* cam) ;
121
void
setDefaultCam
(
Camera
* cam) ;
127
void
setActiveContextCam
(
Camera
* cam) ;
134
void
setContextRenderCam
(
RenderContext
* context,
Camera
* cam) ;
141
void
setContextCullingCam
(
RenderContext
* context,
Camera
* cam) ;
148
void
setContextLodCam
(
RenderContext
* context,
Camera
*cam) ;
149
153
void
resetRenderCamToActiveContext
() ;
157
void
resetCullingCamToActiveContext
() ;
161
void
resetLodCamToActiveContext
() ;
165
void
resetRenderCamToDefault
() ;
169
void
resetCullingCamToDefault
() ;
173
void
resetLodCamToDefault
() ;
174
180
void
prepareForContext
(
RenderContext
* context) ;
181
} ;
182
}
nkGraphics::CameraManager::setActiveLodCam
void setActiveLodCam(Camera *cam)
nkGraphics::CameraManager::get
Camera * get(const nkMemory::StringView &name)
nkGraphics::CameraManager::resetRenderCamToDefault
void resetRenderCamToDefault()
nkGraphics::CameraManager::getActiveCullingCam
Camera * getActiveCullingCam() const
nkGraphics::CameraManager::getDefaultCam
Camera * getDefaultCam() const
nkGraphics::CameraManager::getActiveContextCam
Camera * getActiveContextCam() const
nkGraphics::Camera
Offers all controls to model a camera.
Definition:
Camera.h:12
nkGraphics::CameraManager::setActiveContextCam
void setActiveContextCam(Camera *cam)
nkGraphics::CameraManager::getActiveRenderCam
Camera * getActiveRenderCam() const
nkGraphics::CameraManager::getActiveLodCam
Camera * getActiveLodCam() const
nkGraphics::CameraManager::resetCullingCamToActiveContext
void resetCullingCamToActiveContext()
nkGraphics::CameraManager::resetRenderCamToActiveContext
void resetRenderCamToActiveContext()
nkGraphics::CameraManager::setActiveRenderCam
void setActiveRenderCam(Camera *cam)
nkGraphics::CameraManager::rename
void rename(const nkMemory::StringView ¤tName, const nkMemory::StringView &newName)
nkGraphics::RenderContext
A rendering context, attached to a graphic window to present to the screen.
Definition:
RenderContext.h:12
nkGraphics::CameraManager::prepareForContext
void prepareForContext(RenderContext *context)
nkGraphics::CameraManager::getContextRenderCam
Camera * getContextRenderCam(RenderContext *context)
nkGraphics::CameraManager::getByIndex
Camera * getByIndex(unsigned int index)
nkGraphics::CameraManager::setContextLodCam
void setContextLodCam(RenderContext *context, Camera *cam)
nkGraphics::CameraManager::getContextCullingCam
Camera * getContextCullingCam(RenderContext *context)
nkGraphics::CameraManager::setContextRenderCam
void setContextRenderCam(RenderContext *context, Camera *cam)
nkMemory::StringView
Class holding information about a string, with no ownership over the data.
Definition:
StringView.h:22
nkGraphics::CameraManager::getContextLodCam
Camera * getContextLodCam(RenderContext *context)
nkGraphics::CameraManager::setActiveCullingCam
void setActiveCullingCam(Camera *cam)
nkGraphics::CameraManager::resetLodCamToDefault
void resetLodCamToDefault()
nkGraphics::CameraManager::resetLodCamToActiveContext
void resetLodCamToActiveContext()
nkGraphics::CameraManager::setDefaultCam
void setDefaultCam(Camera *cam)
nkGraphics::CameraManager::resetCullingCamToDefault
void resetCullingCamToDefault()
nkGraphics::CameraManager
Manages the camera within the component.
Definition:
CameraManager.h:14
nkGraphics::CameraManager::erase
void erase(const nkMemory::StringView &name)
nkGraphics::CameraManager::createOrRetrieve
Camera * createOrRetrieve(const nkMemory::StringView &name)
nkGraphics
Encompasses all API of component NilkinsGraphics.
Definition:
BoundingBox.h:7
nkGraphics::CameraManager::setContextCullingCam
void setContextCullingCam(RenderContext *context, Camera *cam)
Generated by
Doxygen
1.8.18